package it.kion.util.ui.ulog2.editor;

import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.IDocumentPartitioner;
import org.eclipse.jface.text.rules.FastPartitioner;
import org.eclipse.ui.editors.text.FileDocumentProvider;

public class PropertiesDocumentProvider
   extends FileDocumentProvider
{
   protected IDocument createDocument(Object element)
      throws CoreException
   {
      IDocument document = super.createDocument(element);
      if (document != null)
      {
         IDocumentPartitioner partitioner =
            new FastPartitioner(
               new PropertiesPartitionScanner(),
               PropertiesPartitionScanner.getLegalContentTypes());
         partitioner.connect(document);
         document.setDocumentPartitioner(partitioner);
      }
      return document;
   }
}
